package io;

import java.io.*;
import java.nio.charset.StandardCharsets;

/**
 * 在流连接中创建PrintWriter
 */
public class PWDemo2 {
    public static void main(String[] args) throws FileNotFoundException {
        /*
            FileOutputStream 文件输出流
            字节流，低级流
            作用:
            1:连接程序与文件
            2:将字节写入到文件中
         */
        FileOutputStream fos = new FileOutputStream("pw2.txt");
        /*
            OutputStreamWriter 转换输出流
            字符流，高级流
            作用:
            1:衔接字节与字符流
            2:将写出的字符转换为字节
         */
        OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8);
        /*
            BufferedWriter 缓冲字符输出流
            字符流，高级流
            作用:
            内部有一个默认8192长度的char数组，进行块写文本数据保证写出效率
         */
        BufferedWriter bw = new BufferedWriter(osw);
        /*
            PrintWriter
            字符流，高级流
            作用:
            1:按行写出字符串
            2:自动行刷新(一会展示)
         */
        PrintWriter pw = new PrintWriter(bw);
        pw.println("你好");
        pw.println("再见");
        pw.close();
    }
}





